import Vue from 'vue'
import Vuex from 'vuex'
import login from "./loginModule.js"
import articleCache from "./articleCache.js"
import createPersistedState from 'vuex-persistedstate'

Vue.use(Vuex)

const store = new Vuex.Store({
	plugins: [createPersistedState({
		storage: {
			getItem: key => uni.getStorageSync(key),
			setItem: (key, value) => uni.setStorageSync(key, value),
			removeItem: key => uni.removeStorageSync(key)
		}
	})],
	state: {},
	mutations: {},
	actions: {},
	modules: {
		login,
		articleCache
	}
})

export default store
